package com.lintesis.lintesismodel.protocolo;

import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;

@Entity
public class Protocolo extends BussinessObject{

	@javax.persistence.SequenceGenerator( name="SEQ_PROTOCOLO", sequenceName="SEQ_PROTOCOLO", allocationSize=1)
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_PROTOCOLO")
	
	private Integer protocoloId;
	private Integer cantWeeks;
	private String codigo;
	private Date fechaAprobacion;
	private Date fechaInfos;
	private Date fechaInfosReal;
	private Date fechaInicio;
	private String objetivo;
	private Integer pacientesMax;
	private Integer pacienteMin;
	private String patologia;
	@ManyToOne
	private Medicamento medicamento;
	@OneToMany
	private List<Historial> lHistos;
	@OneToMany
	private List<Week> lweeks;
	
	public Integer getProtocoloId() {
		return protocoloId;
	}

	public void setProtocoloId(Integer protocoloId) {
		this.protocoloId = protocoloId;
	}

	public Integer getCantWeeks() {
		return cantWeeks;
	}

	public void setCantWeeks(Integer cantWeeks) {
		this.cantWeeks = cantWeeks;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Date getFechaAprobacion() {
		return fechaAprobacion;
	}

	public void setFechaAprobacion(Date fechaAprobacion) {
		this.fechaAprobacion = fechaAprobacion;
	}

	public Date getFechaInfos() {
		return fechaInfos;
	}

	public void setFechaInfos(Date fechaInfos) {
		this.fechaInfos = fechaInfos;
	}

	public Date getFechaInfosReal() {
		return fechaInfosReal;
	}

	public void setFechaInfosReal(Date fechaInfosReal) {
		this.fechaInfosReal = fechaInfosReal;
	}

	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public String getObjetivo() {
		return objetivo;
	}

	public void setObjetivo(String objetivo) {
		this.objetivo = objetivo;
	}

	public Integer getPacientesMax() {
		return pacientesMax;
	}

	public void setPacientesMax(Integer pacientesMax) {
		this.pacientesMax = pacientesMax;
	}

	public Integer getPacienteMin() {
		return pacienteMin;
	}

	public void setPacienteMin(Integer pacienteMin) {
		this.pacienteMin = pacienteMin;
	}

	public String getPatologia() {
		return patologia;
	}

	public void setPatologia(String patologia) {
		this.patologia = patologia;
	}

	public Medicamento getMedicamento() {
		return medicamento;
	}

	public void setMedicamento(Medicamento medicamento) {
		this.medicamento = medicamento;
	}

	public List<Historial> getlHistos() {
		return lHistos;
	}

	public void setlHistos(List<Historial> lHistos) {
		this.lHistos = lHistos;
	}

	public List<Week> getLweeks() {
		return lweeks;
	}

	public void setLweeks(List<Week> lweeks) {
		this.lweeks = lweeks;
	}

	@Override
	public void doAfterDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doAfterSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public Integer getId() {
		return protocoloId;
	}

	@Override
	public String getObjectDescription() {
		return null;
	}

}
